草庐IT

Lua 迭代器

全部标签

javascript - Nodejs - 迭代嵌套 JSON 数组的正确方法

考虑以下示例JSON数组:[{info:{refOne:'refOne',refTwo:[{refOne:'refOne',refTwo:'refTwo'}]}},{info:{refOne:'refOne',refTwo:[{refOne:'refOne',refTwo:'refTwo'}]}}]上面的JSON是数据库查询响应的简单表示,在Nodejs中循环遍历父信息数组中的每个“refTwo”数组的正确方法是什么?sudo示例:对于示例JSON中的每个项目对于当前项目中的每个refTwo项目做某事我怀疑此处可能需要“异步”库,但非常感谢一些建议。 最佳答

functional-programming - 是否有一个JavaScript库向Array添加缺少的标准迭代方法(过滤器,映射,减少,某些…)?

是否有一个javascript库,它只是添加了一些已经标准化的数组、对象和其他标准对象的方法,但并不是所有浏览器都可以使用这些方法?我在想Array中的iterationmethods,比如filter()、map()、reduce()、some()或keys()中的Object。请注意,我不希望库引入任何花哨的东西;如果当前浏览器中还没有实现“标准”方法,则只引入它们。 最佳答案 我相信你在找Underscore.js。http://documentcloud.github.com/underscore/

javascript - 如何在 JavaScript 中迭代时获取当前 JSON 属性的名称?

我在变量中有JSON对象,如下所示:varchessPieces={"p-w-1":{"role":"pawn","position":{"x":1,"y":2},"state":"free","virgin":"yes"},"p-w-2":{"role":"pawn","position":{"x":2,"y":2},"state":"free","virgin":"yes"},...};我正在为每个循环遍历它们:for(varpieceinchessPieces){//somecode}我如何从中获取当前作品的名称?例如,我们当前在第一个元素(piece=0)上:chessPiec

javascript - 有没有办法在函数范围内迭代公共(public)方法?

考虑这段代码:varFoo=function(){this.bar=[];this.hello=function(){this.name="world";};};for(varpropertyinFoo){alert(111);}它什么都不做。有没有一种方法可以迭代Foo的属性和公共(public)方法?如果Foo是对象字面量,它将起作用,如下所示:varFoo={bar:[],hello:function(){this.name="world";}};for(varpropertyinFoo){alert(111);}但我更希望它是一个函数。我想这样做的原因是,我想使用混合模式从Fo

javascript - 迭代生成器的更简单方法?

这个问题在这里已经有了答案:Howtoiterateovertheresultsofageneratorfunction(2个答案)关闭7年前。有没有更简单的方法(比我正在使用的方法)迭代生成器?某种最佳实践模式或通用包装器?在C#中,我通常会有一些简单的东西:publicclassProgram{privatestaticIEnumerablenumbers(intmax){intn=0;while(n在JavaScript中尝试相同的方法,这是我能想到的最好的办法:function*numbers(max){varn=0;while(n虽然我本以为会有这么简单的事情......fu

javascript - 迭代javascript中的对象集合并从该函数返回true

我有一个名为集合的对象,我想测试看看贾斯汀是否是这个集合的一部分。collection={0:{screen_name:"justin"},1:{screen_name:"barry"}}我正在尝试发现最有效的方法,将名称传递给名为present_user(user)的函数,以查看用户是否是集合的一部分,我有点难倒。所以我的收藏是由对象0、1、n+1组成的。我正在尝试遍历这个集合。到目前为止我只测试[0]functionpresent_user(user){collection[0]["screen_name"]==user->returntrueinthecaseof"justin"

javascript - Thymeleaf - 在 Javascript 代码中迭代模型属性

我正在尝试编写一些需要使用模型属性的Javascript代码。以下是我定义脚本标签的方式:/**/我需要做的是,对脚本内的模型属性使用each迭代。到目前为止,我无法用th:each做到这一点。感谢您的帮助。 最佳答案 我想您需要将模型属性用双括号括起来,如下所示:[[${modelAttribute}]]。Thymeleaf文档的脚本内联部分可以提供一些帮助:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#script-inlining-javascri

javascript - 是否可以在 javascript 中迭代导入的模块?

这个问题在这里已经有了答案:import*asiterablearrayinTypeScript(1个回答)关闭1年前。在我想要动态访问的所有导入模块中,我有一个公共(public)导出属性route,但不知道如何遍历导入模块列表。这能做到吗?importUserfrom'/components/user.js';importDocumentfrom'/components/document.js';varroutes=[];[arrayofimportedmodules].forEach(m=>routes.push(m.route));更新:到目前为止,我已经尝试了以下方法,但在其

javascript - 有什么方法可以将过滤器方法应用于自定义迭代器?

这个问题在这里已经有了答案:Whydogeneratorsnotsupportmap()?(1个回答)关闭4年前。我正在研究如何在JavaScript中使用生成器。由于生成器返回迭代器,我想我可以像iterable.filter()一样使用它,比如array.prototype.filter。但是,可迭代对象没有filter、map、forEach、reduce方法。所以,我制作了一个生成器版本的filter、map、reduce、forEach方法,如下所示。我当前的代码'usestrict';function*range(n){for(leti=1;i这段代码确实有效,但我想像ra

javascript - lua.vm.js ajax 回调触发但未返回数据

这是我在https://github.com/kripken/lua.vm.js/issues/5提出的问题我想提交给stackoverflow。鉴于更高的曝光率,我可能会在这里得到更快的答案。为了确保清楚地理解我的问题,我将重申一下。如何从下面的示例中获取回调数据?提交的问题:(lua.vm.js是)一款非常棒的软件,具有在浏览器中替代JavaScript的巨大潜力!从邮件列表、wiki、问题等收集的一些代码片段。一切都开箱即用,没有明显的性能影响。我只有JQueryajax调用和WebSocket返回消息的回调返回值有问题。例如(参见下面的script_example.html):